// 获取菜单
var userInfo = localStorage.getItem('xi-head-userInfo')
var menulist = [];
if(userInfo){
	userInfo = JSON.parse(userInfo)
	menulist = userInfo.authorities;
}

// 参数（注：1 全局页面title唯一标识，2 多个地方跳至同一页面如果需要不同title的话在该页面单独处理渲染title）
var parameter = {
	top_arr:[],           // 面包屑导航集
	ifParSelect:false,    // true 单击菜单 false 子页面
	home_page:{
		url:'home.html',
		title:'首页'
	}
}

// 监听iframe（部分动态title需要渲染时间）
function loadFrame(obj){ 
	setTimeout(function (){
		loadIn(obj)
	},200);
}

// 监听iframe
function loadIn(obj){  
	
	var url = obj.contentWindow.location.href;
	var title = $('#iframe').contents().attr("title")
	
	// 首页
	if(title==parameter.home_page.title){
		parameter.top_arr = [parameter.home_page]
		onRendering(parameter.top_arr);
		return
	}
	
	// 菜单页面
	var parlist = par(title);
	if(parameter.ifParSelect && parlist){
		parlist.unshift(parameter.home_page);
		parameter.top_arr = parlist;  // 更新面包屑
		parameter.ifParSelect = false; 
		onRendering(parlist);
		return
	}
	
	// 其他页面
	var index = inTab(title); // 存在下标
	if(index){
		var new_arr = []
		for(var i=0;i<parameter.top_arr.length;i++){
			if(index==i || i<index){
				new_arr.push(parameter.top_arr[i]);
			}
		}
		parameter.top_arr = new_arr;  // 更新面包屑
		onRendering(new_arr);
	}else{
		var list = {
			url:url,
			title:title
		}
		parameter.top_arr.push(list);
		onRendering(parameter.top_arr);
	}		
}

// 渲染
function onRendering(new_arr){
	var bav_html = "";
	for(var i=0;i<new_arr.length;i++){
		let tl = new_arr[i];
		bav_html += '<a class="crumbs" data-url = "'+tl.url+'" data-title = "'+tl.title+'"><span lay-separator="" style="'+(i==0?"display:none":"")+'">/</span>'+tl.title+'</a>';
	}
	$('.breadcrumbShow').html(bav_html);
	$('.crumbs').click(function(e){
		var url = e.currentTarget.dataset.url;
		var title = e.currentTarget.dataset.title;
		if(url){
			$('#iframe').attr('src', url);
		}
	})
}
 
 // 验证是否已存在(取下标)
 function inTab(title){
	// var index = '';
	// for(var i=0;i<parameter.top_arr.length;i++){
	// 	if(parameter.top_arr[i].title==title){
	// 		index=i;
	// 		break
	// 	}
	// }
	// return index
	
	// 倒序遍历（防止父级菜单和子级菜单同名）
	var index = '';
	var parArr = parameter.top_arr;
	for (var i= parArr.length-1;i>=0;i--){
		if(parArr[i].title==title){
			index=i;
			break
		}
	}
	return index
	
}

// 验证菜单父级
function par(title){
	let prName = '' // 父级名称
	let ziName = '' // 子级名称
	let url = ''    // 子级地址
	for(var i=0;i<menulist.length;i++){
		if(menulist[i].children && menulist[i].children.length>0){
			var childrenlist = menulist[i].children;
			for(var j=0;j<childrenlist.length;j++){
				if(title==childrenlist[j].title){
					prName = menulist[i].title;
					ziName = childrenlist[j].title;
					url = childrenlist[j].href;
				}
			}
		}else{
			if(title==menulist[i].title){
				ziName = menulist[i].title;
				url = menulist[i].href;
			}
		}
	}
	if(prName){
		return [{title:prName,url:''},{title:ziName,url:url}]
	}else if(ziName){
		return [{title:ziName,url:url}]
	}else{
		return ''
	}
}